// @created: caoshi
// @date: 2021-07-17 21:50
package main

import (
	"fmt"
	"net/rpc"
)

// 算数运算请求结构体
type ArityRequest struct {
	A int
	B int
}

// 算数运算响应结构体
type ArityResponse struct {
	Pro int			// 乘积
	Quo int			// 商
	Rem int 		// 余数
}

func main() {

	conn, err := rpc.DialHTTP("tcp", "127.0.0.1:8095")

	if err != nil {
		fmt.Println("dialing error ", err)
	}

	req := ArityRequest{9, 2}
	var res ArityResponse

	// 调用服务器端的方法
	err = conn.Call("Arith.Multiply", req, &res)

	if err != nil {
		fmt.Println("计算出错 ")
	}

	fmt.Printf("%d * %d = %d", req.A, req.B, res.Pro)


}

